package com.lovegu.thread;

/**
 * @author 老顾
 * @title: TestStop
 * @projectName java-restudy
 * @email: 1437594522@qq.com
 * @date 2022/9/22 15:45
 */
public class TestStop implements Runnable{
    //1.设置一个标志位
    private boolean flag = true;
    @Override
    public void run(){
        int i = 0;
        //while(true)一直循环，false停止循环
        while (flag){
            System.out.println("run...Thread"+i++);
        }
    }
    //2.设置一个公开的方法停止线程，转换标志位
    public void stop(){
        this.flag = false;
    }

    public static void main(String[] args) {
        TestStop testStop = new TestStop();
        new Thread(testStop).start();
        for (int i = 0; i < 1000; i++) {
            System.out.println("main"+i);
            if (i==900){
                //调用stop方法,切换标志位，让线程停止
                testStop.stop();
                System.out.println("该线程停止了");
            }
        }
    }
}
